module.exports = {
    chainWebpack: config => {

        // 发布模式
        config.when(process.env.NODE_ENV === 'production', config => {
            // 清空入口配置，配置新的入口文件
            config.entry('app').clear().add('./src/main-prod.js')

            // 配置第三方包
            config.set('externals', {
                vue: 'Vue',
                'vue-router': 'VueRouter',
                axios: 'axios',
                lodash: '_',
                echarts: 'echarts',
                nprogress: 'NProgress',
                'vue-quill-editor': 'VueQuillEditor',
                'element-ui': 'ElementUI',
            });

            //配置html参数
            config.plugin('html').tap(args => {

                // 是否发布模式
                args[0].isProduction = true

                return args
            })
        })

        // 开发模式
        config.when(process.env.NODE_ENV === 'development', config => {
            // 清空入口配置，配置新的入口文件
            config.entry('app').clear().add('./src/main-dev.js');

            //配置html参数
            config.plugin('html').tap(args => {

                // 是否发布模式
                args[0].isProduction = false

                return args
            })
        })
    },
    devServer: {
        proxy: {
            '/vueapi': {
                target: 'http://127.0.0.1:9102/api/private/v1/',
                changeOrigin: true,
                pathRewrite: {
                    // '^/api': '/api'   // 这种接口配置出来     http://XX.XX.XX.XX:8083/api/login
                    '^/vueapi': '/' //这种接口配置出来     http://XX.XX.XX.XX:8083/login
                }

            }
        }
    }

}
